package com.andy.blog.dal.service;

import com.andy.blog.dal.domain.CommentDO;
import com.andy.blog.dal.domain.ReplyDO;
import com.andy.blog.dal.vo.CommentReplyVO;
import com.andy.blog.dal.vo.ReplyVO;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.List;

/**
 * Created by andy on 2023/7/19 17:43
 */
public interface CommentReplyDalService {

    /**
     * 分页查询
     */
    IPage<CommentDO> selectCommentByPage(CommentReplyVO commentReplyVO);

    /**
     * 根据条件搜索评论信息
     */
    List<CommentDO> selectList(CommentReplyVO commentReplyVO);

    /**
     * 新增评论
     */
    void addComment(CommentReplyVO commentReplyVO);

    /**
     * 新增子评论
     */
    void addReply(ReplyVO replyVO);

    /**
     * 查询回复列表
     */
    List<ReplyDO> selectReplyList(CommentReplyVO commentReplyVO);

    /**
     * 最新评论
     */
    List<CommentDO> listRecentComment();
}
